草庐IT

java - 重复键更新时的 Derby JavaDB 查询

全部标签

ruby - Mac OS X 10.6.8 手动编译 Ruby 时的 GEM 在哪里?

我在SnowLeopard上手动构建了Ruby1.9.2。现在我找不到我的旧GEM文件了。我猜他们现在正走在不同的道路上。所以我有三个问题:geminstallsinatra放置sinatragem的“旧”gem路径是什么?我手动构建Ruby时设置的"new"gem路径是什么?如何更改它以便Ruby再次找到我的gem? 最佳答案 在命令提示符处键入gemenv(使用旧的Ruby安装的gem命令)会给出类似于以下内容的内容:>RubyGemsEnvironment:>-RUBYGEMSVERSION:1.3.6>-RUBYVERSIO

ruby-on-rails - 数组上的 rails where() sql 查询

我会尽可能详细地解释这一点。我对用户帖子有疑问:@selected_posts=Posts.where(:category=>"棒球")我想写下面的语句。这是伪术语:User.where(用户在@selected_posts中有帖子)请记住,我设置了多对多关系,因此post.user可用。有什么想法吗?/编辑@posts_matches=User.includes(@selected_posts).map{|user|[user.company_name,user.posts.count,user.username]}.sort基本上,我需要上面的工作,以便它使用在selected_p

ruby - 在不安装 gems 的情况下更新 Gemfile.lock

有没有办法在不安装已更改的gem的情况下强制更新Gemfile.lock? 最佳答案 运行bundlelock--update。我在ChrisBlunt的博文中找到了答案:“RailsonDocker:QuicklyCreateorUpdateYourGemfile.lock”:Today,Idiscoveredawaytosavethehourswasteddownloadinggems:bundler’slockcommand.Thisgemofacommandresolvesyourapp’sdependenciesandwr

ruby-on-rails - Ruby On Rails 应用程序中的重复任务 : Cron or other?

我目前正在编写一个从RSS源中提取新信息的应用程序,并且必须以一定的频率更新这些RSS源。目前我只在用户请求提要时拉取,但我想将该行为更改为自动定期获取。我正在编写一个与数据库交互并通过cron定期启动的shellscript-但这是很多双重努力,所以我想知道执行此操作的“RailsWay”或“RubyWay”是什么。我正在使用Ubuntu、Apache和Passenger。您能否建议甚至可能包含在应用程序中的更好的方法,这样我就可以轻松地将应用程序部署到另一台机器上,而不必与cron混在一起? 最佳答案 我建议做一些类似rake任

ruby - mongoid查询缓存

Rails的ActiveRecord有一个称为查询缓存(ActiveRecord::QueryCache)的功能,它在请求的生命周期内保存SQL查询的结果。虽然我不太熟悉实现的内部结构,但我认为它将查询结果保存在Rackenv中的某个位置,该结果在请求结束时被丢弃。不幸的是,Mongoid当前不提供这样的功能,并且由于某些查询隐式发生(引用)这一事实而加剧了这种情况。我正在考虑实现此功能,而且我很好奇,应该在何处以及如何连接Mongoid(或者,也许是mongo驱动程序?)以实现此功能。 最佳答案 Mongoid有缓存,在http:

ruby - 如何在不重复缩进代码的情况下在 HAML 中执行 if/else

根据用户是否登录,我想打印不同类型的%body-tag。我目前是这样做的:-ifdefined?@user%body(data-account="#{@user.account}")%h1Welcome-#allmycontent-else%body%h1Welcome-#allmycontent如您所见,其中有很多重复代码。我怎样才能消除这个?我已经尝试过以下方法:-ifdefined?@user%body(data-account="#{@user.account}")-else%body%h1Welcome-#allmycontent不幸的是,这不起作用,因为HAML将其解释为好

sql - 使用 SQL IN 和 SQL OR 运算符的 Rails 3 ActiveRecord 查询

我正在使用“where”语法编写一个Rails3ActiveRecord查询,它同时使用了SQLIN和SQLOR运算符,但不知道如何同时使用它们。此代码有效(在我的用户模型中):Question.where(:user_id=>self.friends.ids)#note:self.friends.idsreturnsanarrayofintegers但是这段代码Question.where(:user_id=>self.friends.idsOR:target=>self.friends.usernames)返回这个错误syntaxerror,unexpectedtCONSTANT,

ruby-on-rails - 如何修复 Rails 中 pg_attribute 表的缓慢隐式查询

在我们的生产环境中,我们注意到Rails应用程序频繁出现峰值(大约每1小时一次)。深入挖掘,这是由于以下查询在单个HTTP请求中累计运行时间超过1.5秒(称为100倍)。SELECTa.attname,format_type(a.atttypid,a.atttypmod),pg_get_expr(d.adbin,d.adrelid),a.attnotnull,a.atttypid,a.atttypmodFROMpg_attributeaLEFTJOINpg_attrdefdONa.attrelid=d.adrelidANDa.attnum=d.adnumWHEREa.attrelid=

ruby-on-rails - 使用#update_all 更新时间戳

当我有要更新其属性的ID列表时,数据库中的updated_at字段似乎没有改变,这就是我的意思:ids=[2,4,51,124,33]MyObj.where(:id=>ids).update_all(:closed=>true)执行此更新后,updated_at字段不会更改。但是,当我使用railsc进入rails控制台并执行此操作时:obj=MyObj.find(2)obj.closed=false;obj.save!在此语句之后updated_at字段更改值。为什么是这样?当发生这种情况时,我正在监听更新并执行整个应用程序流程时,我依赖于我的应用程序中的这个updated_at字段

ruby - 自动记录 DataMapper 查询

我正在使用DataMapper在Sinatra中开发一个简单的应用程序。我想查看DM为我的各种链式查找器等创建的查询。我试过:DataMapper::Logger.new(STDOUT,:debug)在我的configuredo...endblock中,environment.rb文件会在应用程序启动时加载。我也试过:DataMapper::Logger.new('log/my-app.log',:debug)既不会从通过浏览器或通过需要我的应用程序的irbsession访问的应用程序生成日志语句。我确实看到了应用启动消息。我正在使用rackupconfig.ru在本地运行应用程序。我